package com.fcg.redis.topone.service;

import com.fcg.redis.topone.bean.Goods;

import java.time.temporal.ChronoUnit;
import java.util.List;

/**
 * @author FCG
 */
public interface TopOneService {

    /**
     * 购买一件商品，将商品信息写入redis中对应的 zSet
     *
     * @param goodsId goodsId
     * @return isSuccess
     */
    boolean buy(String goodsId);

    /**
     * 按 年、月、所有 获取前n个商品的销量
     *
     * @param unit     YEARS、MONTHS、FOREVER
     * @param topCount 前n
     * @return 前n个商品的销量
     */
    List<Goods> topOne(ChronoUnit unit, int topCount);
}
